#include <iostream>
#include "ThreadPool.hpp"
#include "Log.hpp"
#include <string>
#include <memory>
#include<ctime>
using namespace std;




int main()
{
    ThreadPool<Task>::GetInstance()->Wait();
    return 0;
}






// int main()
// {
//     srand(time(nullptr)^getpid()^pthread_self());
//     EnableScreen(); // 开启日志
//     unique_ptr<ThreadPool<Task>> tp = make_unique<ThreadPool<Task>>(5);
//     tp->InitThreadPool();
//     tp->Start();

//     int tasknum=10;
//     while(tasknum)
//     {
//         int a=rand()%10+1;
//         usleep(2000);
//         int b=rand()%5+1;
//         tp->Enqueue(Task(a,b));
//         sleep(1);
//         tasknum--;
//     }

//     tp->Stop();
//     tp->Wait();

//     // EnableFile();
//     // EnableScreen();
//     //  LogMessage(__FILE__,__LINE__,DEBUG,"helloworld");
//     //  LogMessage(__FILE__,__LINE__,DEBUG,"helloworld:%s","world");
//     //  LogMessage(__FILE__,__LINE__,DEBUG,"helloworld:%s,%d","xixi",1024);
//     //  LogMessage(__FILE__,__LINE__,DEBUG,"helloworld:%s,%d,%f","ewqwe",1024,1.024);
//     //  Log(DEBUG,"hello kobe: %s,%d","what can I said?",824);
//     //  Log(DEBUG,"hello kobe:");

//     return 0;
// }